// 仓库的代码
import { createStore, applyMiddleware } from 'redux'

// 导入中间件
import thunk from 'redux-thunk'

// 导入 激活chrome插件的 第三方模块
import { composeWithDevTools } from 'redux-devtools-extension'

// 导入 reducer
import reducer from './reducers'

// 导入token工具函数
import { getToken } from '@/utils'

// 实例化仓库
// 参数1 顶级的reducer
// 参数2 各个reducer的默认值，key时reducer的值，比如这里的login
// 参数3 中间件
const store = createStore(reducer, { login: getToken() }, composeWithDevTools(applyMiddleware(thunk)))

// 暴露出去
export default store
